#pragma once

#include "types.hpp"
#include <cstdint>

namespace perf_boost {
    // Render decision utility functions
    bool shouldAlwaysRenderPlayer(uintptr_t *unitPtr, uint64_t unitGuid);
    bool shouldNeverRenderPlayer(uintptr_t *unitPtr, uint64_t unitGuid);
    bool ShouldRenderBasedOnDistance(uintptr_t *this_ptr, int renderDist);
    
    // Main render decision functions
    uint32_t shouldRenderPlayer(uintptr_t *unitPtr);
    uint32_t shouldRenderUnit(uintptr_t *unitPtr);
    uint32_t shouldRenderCorpse(uintptr_t *unitPtr);
}